'''
@Descripttion: 
@version: 
@Author: dkolli
@Date: 2019-11-02 01:50:48
@LastEditors: sueRimn
@LastEditTime: 2019-11-02 12:57:10
'''
import time

def metric(fn):
    # 对程序进行封装
    def wrapper():
        # 在程序执行之前记录一次时间
        start_time = time.time()
        # 需要执行一次程序  
        fn()
        # 在程序执行之后记录一次时间
        end_time = time.time()
        # 两次时间相见，得到的差就是程序执行时间
        print('耗时：{:.8f}s'.format(end_time - start_time))    
    return wrapper

@metric
def multiplication_table():
    print('正常右上角写法的while思路')
    row = 9
    while row >= 1:
        col = row
        n = 0
        while n < 9 - row:
            print(' ' * 9, end='')
            n += 1
        while col >=1:
            print('{}*{}={:<5d}'.format(row, col, row * col),end='')
            col -= 1
        print('')
        row -= 1

multiplication_table()
